package com.tedu.submarine;

import javax.swing.*;

/**
 * 水雷类
 */
public class Mine extends SeaObject{
    /**
     * 水雷构造方法
     * @param x 水雷的初始x坐标
     * @param y 水雷的初始y坐标
     */
    public Mine(int x,int y){ //因为水雷的初始坐标，是根据水雷潜艇的坐标计算出来的，所以不能写死
        super(11,11,x,y,1);
    }

    /**
     * 重写move()移动
     */
    @Override
    public void move() {
        setY(getY()-getSpeed());
    }

    /**
     *重写getImage()获取对象图片
     * @return 返回水雷图片
     */
    @Override
    public ImageIcon getImage() {
        return Images.mine;//返回水雷图片
    }

    /**
     * 重写isOutOfBounds()检测水雷是否越界
     * @return 若越界则返回true，否则返回false
     */
    public boolean isOutOfBounds(){
        return this.getY()<=150-this.getHeight(); //水雷的y<=150-水雷的高，即为越界了
    }
}
